home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d26 / tsgmeb15.arc / TSGMEB.INF < prev    next >
Encoding:
Text File  |  1991-08-11  |  9.5 KB  |  197 lines

  1.                            - 1 -
  2. Sun 11-August-1991
  3.  
  4. About TSGMEB in General
  5. =======================
  6.  
  7. This package may be used and distributed freely for NON-COMMERCIAL,
  8. NON-INSTITUTIONAL, PRIVATE purposes, provided it is not changed in
  9. any way. (Repacking with another method, such as pkzip, is ok,
  10. though.) For ANY other usage, such as use in a business enterprise
  11. or at a university, contact the author for registration. Uploading
  12. to bulletin boards is encouraged. Please do not distribute any part
  13. of this package separately.
  14.  
  15. The programs are under development. Comments and contacts are
  16. solicited. If you have any questions, please do not hesitate to use
  17. electronic mail for communication.
  18. InterNet address: ts@chyde.uwasa.fi         (preferred)
  19. Bitnet address:   SALMI@FINFUN.BITNET
  20. Funet address:    GADO::SALMI
  21.  
  22. The author shall not be liable to the user for any direct, indirect
  23. or consequential loss arising from the use of, or inability to use,
  24. any program or file howsoever caused. No warranty is given that the
  25. programs will work under all circumstances.
  26.  
  27. Timo Salmi
  28. Professor of Accounting and Business Finance
  29. School of Business Studies, University of Vaasa
  30. P.O. BOX 297, SF-65101 Vaasa, Finland
  31.  
  32.  
  33.                              - 2 -
  34.  
  35.  
  36. Timo Salmi GaME B release 1.5 ARC (TSGMEB15.ARC) includes the
  37.  
  38. *    *     * ** *         * * ***
  39. following more or less educational games. It is an independent part
  40. of my educational games set made up by TSGAME, TSGMEB, TSGMEC,
  41. TSGMED, and TSGMEE.
  42.  
  43. TSGMEB15.ARC    Educational games II, Timo Salmi
  44. Filename        Comment
  45. --------        --------------------------------
  46. REVEGAME.EXE    Arrange numbers by reversing
  47. TSGMEB.INF      Document
  48. TSGMEB.NWS      News announcements about tsgmeb
  49. TSPROG.INF      List of PD programs from T.Salmi
  50. TYPEVADE.EXE    Game for learning fast typing
  51. WITPIN.EXE      Solitaire adaptation of draughts
  52. ----            ------             ------  -----
  53. 0006
  54.  
  55.  
  56. TYPEVADE (Ver 1.3)  Game for learning fast typing
  57. ==================
  58.  
  59.    Typevade is an educational variation of space invaders type of
  60. games. It is intended for teaching you to know your way fast around
  61. the PC keyboard.
  62.    You must prevent the characters invading from the left side of
  63. the screen from reaching the right side, for as long as you can. You
  64. shoot at the invading characters in front by typing them on the
  65. keyboard. The characters in front protect the characters behind.
  66. Thus the foremost invaders must be destroyed first. (Since version
  67. 1.2 you will have the option of playing from right to left as
  68. proposed by Russel A. Fink, rfink@eng.umd.edu.)
  69.  
  70.    Let me tell you a bit about the background of this TYPEVADErs
  71. game.
  72.    Although I use the computer quite a lot both in my profession and
  73. as a hobby, I very seldom play computer games myself. Not because I
  74. would regard them as a waste of time, but simply because I usually
  75. do not feel like it.
  76.    Some people do consider playing games a waste of time, and even
  77. try to discourage young people from doing so. I see games in a more
  78. positive light. I think that they basically serve the same function
  79. as playing does for children (and young animals for that matter).
  80. Playing is a part of the learning process for coping with the
  81. serious aspects of the later adult life. Furthermore, I see no
  82. reason why adults should not play to be more dexterous, or just for
  83. fun. (Why shouldn't using computers be fun, anyway. It is, after
  84. all, the ultimate toy.)
  85.    Speaking of computer games in particular, I think that a good
  86. game should give knowledge and/or develop some skills. Typevaders
  87. actually is based on the idea of developing typing skills. I came on
  88. the idea in 1986 while having (for me) a rare go at a space invaders
  89. game which my brother-in-law's son (who is very good at it) had
  90. acquired. Playing such a game with a joystick develops skills more
  91. reminescent of flying a fighter airoplane (or a lunar lander) than
  92. what is needed in the most common mode of input to computers, that
  93. is typing. This gave me the idea of defending against the space
  94. invaders by typing. And I mean real typing, not a keyboard simulated
  95. joystick. Now, if the invaders were letters and numbers, rather than
  96. some alien forms, then the obvious thing to do would be typing the
  97. invaders away. This is somewhat similar to what the typists do in
  98. speed typing contests.
  99.    Now I have a fair experience in programming, but I am far from a
  100. really expert programmer. Nevertheless, as you can see from
  101. TSPROG.INF I have written quite a bit (pardon the pun) of programs
  102. some of which have had very nice feedback. Over the years I have
  103. noticed, that the programming is far from the most difficult part,
  104. even if some programs can entail tricky details. The real trick is
  105. in coming up with novel and viable ideas. Perhaps my story of the
  106. typevaders gives some clue how my ideas can come about.
  107.    I would like to sidetrack by saying that although I like writing
  108. programs, and utilize the computer a lot, this has so far remained a
  109. hobby. My main profession is doing research and teaching accounting
  110. and business finance at the university level. Fortunately this is
  111. more or less compatible with using computers as a tool. And my role
  112. as a moderator at the University of Vaasa garbo.uwasa.fi archives
  113. also fits in nicely by bringing international contacts at this
  114. geographically rather remote location, and, frankly, serves making
  115. your university known.
  116.    But let us go back to typevaders for a moment. I originally
  117. programmed it for the ill-fated British Sinclair QL computer, which
  118. was a very nice development with its Motorola 68000 processor and
  119. 128K of CPU in 1983. The Sinclair QL was technically clearly ahead
  120. of this time (recall what PCs were like back then), but the
  121. marketing and support were terrible flops. (I shall never get
  122. involved with a British computer again, however revolutionary.)
  123. Anyway, as with so many other programs in TSPROG.INF, I decided to
  124. convert typevaders from the moribund QL to PC environment. When I
  125. started looking at the (SuperBasic) listing of my QL typevaders, I
  126. noticed one (actually several) problem(s). Turbo Pascal (5.0), which
  127. I use in writing my PC programs, has a vertical scroll, but not a
  128. horizontal scroll called PAN in SuperBasic. Panning means
  129. "scrolling" the screen from left to right, rather than the normal
  130. upwards scrolling. As you will notice after playing typevaders a
  131. couple of rounds, the program could have been written with
  132. relatively simple write statements, but I wanted to come up with a
  133. real PAN subroutine for Turbo Pascal, and then write typevaders. To
  134. make a long story short, the solution lies in writing to, and
  135. moving, the video memory directly. I found some very nice ideas in
  136. Stephen K. O'Brien, Turbo Pascal, Advanced Programmer's Guide in the
  137. Borland-Osborne/McGraw-Hill Programming Series. I will still be
  138. looking into my PANning routines to see if I can make them faster
  139. just for the interest, even if this is not necessary for typevaders.
  140.    Now with the new tsgmeb13.arc (now tsgmeb15.arc) and subsequent
  141. releases of this games package, and looking back at the last section
  142. above, I can inform you that I have written the fast Turbo Pascal
  143. panning routines. They are available in my Turbo Pascal 4.0, 5.0,
  144. 5.5, and 6.0 units collection, which is /pc/turbopas/tspas24##.arc
  145. (## = 40,50,55,60) at the time of writing this.
  146.  
  147. Usage: TYPEVADE [/h] [/s]
  148.                   │    └─ suppress selftest  
  149.                   └─ help (same as ?)        
  150.  
  151.  
  152. WITPIN (Ver. 1.2)  Solitaire adaptation of draughts
  153. =================
  154.  
  155.    Witpin is a simple game of wit where you have to get rid of as
  156. many pins as possible on a triangular board. In a way this is a
  157. solitaire adaptation of the game of draughts. To get rid of a pin,
  158. you move another pin over it. You can only do this if the slot is
  159. vacant behind the pin you want to strike out. At the beginning of
  160. the game all except the central slot on the bottom row are occupied
  161. by pins. The slots are labelled from A to Z and numbers 1 and 8. To
  162. play, you first indicate the pin which you want to move, and then
  163. over which pin you want the move to be made. The best result is if
  164. at the end only one pin remains, and that pin is located in the
  165. circled slot on the bottom row. Incidentally, is this outcome
  166. logically possible? Have fun.
  167.    The idea to witpin came from a game with a small circular plastic
  168. board with slots, and small plastic pegs (pins) which I saw at a
  169. dentist's waiting room.
  170.    As I said already earlier in this information file, I do not
  171. usually play computer games myself, and this goes for witpin as
  172. well. But witpin involved some useful (although rather simple)
  173. programming problems, which I enjoyed. One of them was the window
  174. system. In fact witpin uses eight different graphics windows on the
  175. game screen.
  176.    Some CGA screens or emulated CGA screen have been reported to
  177. suffer from flickering in playing this game.
  178.    BTW, has anyone managed to solve this game, that is have only one
  179. single pin remaining on the board?
  180.  
  181. Usage: WITPIN [/h] [/s]
  182.                 │    └─ suppress selftest
  183.                 └─ help (same as ?)
  184.  
  185.  
  186. REVEGAME (Ver. 1.2)  Arrange numbers by reversing
  187. ===================
  188.  
  189. REVEGAME is a simple game of speed and deduction. You have to
  190. rearrange the numbers from 1 to 9 in their correct order. You try do
  191. this by repeatedly reversing the numbers up to a position you give
  192. as the input. "Play long and prosper." :-)
  193.  
  194. Usage: REVEGAME [/h] [/s]
  195.                   │    └─ suppress selftest  
  196.                   └─ help (same as ?)        
  197.